package org.dromara.device.api.domain.vo;

import lombok.Data;

import java.io.Serializable;

/**
 * 普通用户设备信息
 *
 * @author samuel
 * @date 2024-03-29 16:08:42
 */
@Data
public class OrdinaryDeviceVo implements Serializable {

    /**
     * 设备id
     */
    private Long deviceId;

    /**
     * 设备唯一序列号（超管配置，设备新增时检索有没有用户输入的sn设备，有的话配置store_id字段）
     */
    private String deviceSn;

    /**
     * 设备型号（超管配置）
     */
    private String model;

    /**
     * 设备名称（用户输入）
     */
    private String name;


    /**
     * 是否可见（用户配置：0 可见 1 不可见）
     */
    private String display;

    /**
     * 是否可云控（用户配置：0 可控 1 不可控）
     */
    private String control;

    /**
     * 绑定时间戳（绑定门店时自动生成）
     */
    private Long bingTime;

    /**
     * 设备类型(用户配置，字典表：视频设备 NOT_FLOW，进店客流设备 INDOOR，过店客流设备 OUTDOOR，存储设备 STORAGE，关注度设备 ATTENTION_EQT，进过店设备 IN_AND_OUT)
     */
    private String deviceArea;

    /**
     * 门店id（用户配置，设备配置时必选项，删除设备是清空该字段）
     */
    private Long storeId;

    private String storeName;

    /**
     * 当前状态(0在线 1离线)
     */
    private String status;

    /**
     * 上次在线时间
     */
    private Long lastOnlineTime;

    /**
     * 固件版本（超管配置）
     */
    private String softVersion;
}
